package com.ylr.base.common.annotation;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2022-01-16 00:00:00
 * className: Resubmit 防止重复提交注解
 * version: 1.0
 * description:
 *  注意：
 *   1、此注解作用于接口方法上才会生效
 *
 */
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Resubmit {

    /**
     * SpringEL语句
     */
    String spEL() default "";

    /**
     * 接口重复提交时，返回的提示信息（前缀文字）
     */
    String message() default "您的请求";

    /**
     * 防止重复提交限制时长
     */
    int resubmitTime() default 1000;

    /**
     * 防止重复提交限制时长单位
     */
    TimeUnit resubmitUnit() default TimeUnit.MILLISECONDS;

}
